#include <cstring>
#include <iostream>
#include <limits>

class MyVector {
   private:
    int* data;     // 数据的首地址
    int capacity;  // 目前的容量
    int size;      // 目前实际存放的元素数量
   public:
    MyVector() : data(nullptr), capacity(0), size(0) {}

    ~MyVector() {
        delete[] data;
    }

    MyVector(const MyVector& that);

    void push_back(const int& value);  // 添加元素

    int get_size() const;

    const int& at(int index) const;
};